package la.foton.atividade.service;

import java.util.List;
import la.foton.atividade.dao.FuncionalidadeDAO;
import la.foton.atividade.dao.FuncionalidadeDAOImpl;
import la.foton.atividade.entity.Funcionalidade;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("funcionalidadeService")
public class FuncionalidadeServiceImpl implements FuncionalidadeService
{

	@Autowired
   private FuncionalidadeDAO funcionalidadeDAO;

	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.FuncionalidadeService#getAllFuncionalidades()
    */
   public List<Funcionalidade> getAll()
   {
      return funcionalidadeDAO.findAll(Funcionalidade.class);
	}

	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.FuncionalidadeService#createFuncionalidade(la.foton.atividade.entity.Funcionalidade)
    */
   public Funcionalidade create(Funcionalidade funcionalidade)
   {
      return funcionalidadeDAO.save(funcionalidade);
	}

	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.FuncionalidadeService#updateFuncionalidade(la.foton.atividade.entity.Funcionalidade)
    */
   public void update(Funcionalidade funcionalidade)
   {
      funcionalidadeDAO.update(funcionalidade);
	}

	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.FuncionalidadeService#deleteFuncionalidade(la.foton.atividade.entity.Funcionalidade)
    */
   public void delete(Funcionalidade funcionalidade)
   {
      funcionalidadeDAO.remove(funcionalidade);
	}

	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.FuncionalidadeService#setDao(la.foton.atividade.dao.FuncionalidadeDAO)
    */
   public void setDao(FuncionalidadeDAOImpl funcionalidadeDAO)
   {
      this.funcionalidadeDAO = funcionalidadeDAO;
	}

}
